package se.stabby.undersok.model;

import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;

import java.util.Collection;

/**
 * User: per.segersten
 * Date: 2014-05-11
 */
public class Fråga {
    public final FrågaId id;
    public final String fråga;
    public final ImmutableList<String> svarsalternativ;
    public final Metadata metaData;

    public Fråga(FrågaId id, String fråga, Collection<String> svarsalternativ, Metadata metaData) {

        Preconditions.checkNotNull(fråga);
        Preconditions.checkNotNull(svarsalternativ);
        Preconditions.checkArgument(svarsalternativ.size() > 0);
        Preconditions.checkNotNull(metaData);

        this.id = id;
        this.fråga = fråga;
        this.svarsalternativ = ImmutableList.<String>builder().addAll(svarsalternativ).build();
        this.metaData = metaData;
    }
}
